import request from '@/utils/requist'

// --- 三期权限 start ---

// 删除角色
export const deleteRole2 = ({
  id
}) => {
  return request({
    method: 'post',
    url: '/api/power/deleteRole2',
    data: {
      id
    }
  })
}
// 获取角色详情
export const GetFixedRoleDetail2 = ({
  role_id
}) => {
  return request({
    method: 'post',
    url: '/api/power/GetFixedRoleDetail2',
    data: {
      role_id
    }
  })
}
// 编辑角色权限
export const AddEditRole2 = ({
  flag,
  role_id,
  role_name,
  page_id_list,
  fun_id_list
}) => {
  return request({
    method: 'post',
    url: '/api/power/AddEditRole2',
    data: {
      flag,
      role_id,
      role_name,
      page_id_list,
      fun_id_list
    }
  })
}
// 获取角色下拉框
export const getRole2 = () => {
  return request({
    method: 'get',
    url: '/api/power/getRole2',
  })
}


//用户新增用户
export const addUser2 = ({
  real_name,
  position,
  leader,
  mobile,
  sex,
  age,
  email,
  name,
  password,

  // level,
  // unit,
  // section,

  district_name,
  one_org,
  two_department,
  three_role,

}) => {
  return request({
    method: 'post',
    url: '/api/power/AddUser2',
    data: {
      real_name,
      position,
      leader,
      mobile,
      sex,
      age,
      email,
      name,
      password,

      // level,
      // unit,
      // section,

      district_name,
      one_org,
      two_department,
      three_role,
    }
  })
}

//用户编辑提交
export const updateUser2 = ({
  id,
  real_name,
  position,
  leader,
  mobile,
  sex,
  age,
  email,
  name,
  password,
  district_name,
  one_org,
  two_department,
  three_role,
}) => {
  return request({
    method: 'post',
    url: '/api/power/updateUser2',
    data: {
      id,
      real_name,
      position,
      leader,
      mobile,
      sex,
      age,
      email,
      name,
      password,
      district_name,
      one_org,
      two_department,
      three_role,
    }
  })
}
// --- 三期权限 end ---




// 获取角色 具体到人员
export const RoleDownBox = () => {
  return request({
    method: 'get',
    url: '/api/power/RoleDownBox',
  })
}
// 获取角色
export const ThreeDownBox = () => {
  return request({
    method: 'get',
    url: '/api/power/ThreeDownBox',
  })
}
// 局内用户列表
export const sousuo = ({
  page,
  perpage,
  key,
  status,
  number,
  // unit,
  // section
  one_org,
  two_department,
}) => {
  return request({
    method: 'post',
    url: '/api/power/userListOfInside',
    data: {
      page,
      perpage,
      key,
      status,
      number,
      // unit,
      // section
      one_org,
      two_department,
    }
  })
}

//用户新增用户
export const addUser = ({
  real_name,
  position,
  leader,
  mobile,
  sex,
  age,
  email,
  name,
  password,

  // level,
  // unit,
  // section,

  district_name,
  one_org,
  two_department,
  three_role,

}) => {
  return request({
    method: 'post',
    url: '/api/power/AddUser',
    data: {
      real_name,
      position,
      leader,
      mobile,
      sex,
      age,
      email,
      name,
      password,

      // level,
      // unit,
      // section,

      district_name,
      one_org,
      two_department,
      three_role,
    }
  })
}

//用户编辑提交
export const updateUser = ({
  id,
  real_name,
  position,
  leader,
  mobile,
  sex,
  age,
  email,
  name,
  password,
  district_name,
  one_org,
  two_department,
  three_role,
}) => {
  return request({
    method: 'post',
    url: '/api/power/updateUser',
    data: {
      id,
      real_name,
      position,
      leader,
      mobile,
      sex,
      age,
      email,
      name,
      password,
      district_name,
      one_org,
      two_department,
      three_role,
    }
  })
}
//用户删除
export const deleteUser = ({
  id
}) => {
  return request({
    method: 'post',
    url: '/api/power/deleteUser',
    data: {
      id
    }
  })
}


// 用户获取单个用户
export const userInsideInfo = ({
  id
}) => {
  return request({
    method: 'post',
    url: '/api/power/userInsideInfo',
    data: {
      id
    }
  })
}




//组织机构 编辑  新增成员addStaffOrg
export const addStaffOrg = ({
  id, //   当前信息的id
  cate, //  # 1机构，2部门，3组
  uid, //   当前人员id
  position,
  one_org,
  two_department,
  three_role,
}) => {
  return request({
    method: 'post',
    url: '/api/power/addStaffOrg',
    data: {
      id, //   当前信息的id
      cate, //  # 1机构，2部门，3组
      uid, //   当前人员id
      position,
      one_org,
      two_department,
      three_role
    }
  })
}
//组织架构 /api/power/organization

export const organization = ({
  page,
  perpage
}) => {
  return request({
    method: 'post',
    url: '/api/power/organization',
    data: {
      page,
      perpage
    }
  })
}
// 二级 /api/power/sectionGroup

export const sectionGroup = ({
  id, //   当前数据的id
  cate, //  # 当前数据的cate
}) => {
  return request({
    method: 'post',
    url: '/api/power/sectionGroup',
    data: {
      id, //   当前数据的id
      cate, //  # 当前数据的cate
    }
  })
}



export const AddEditRole = ({ role_id, flag, role_name, org_name, department_name, page_id_list, fun_id_list }) => {
  return request({
    method: 'post',
    url: '/api/power/AddEditRole',
    data: { flag, role_id, role_name, org_name, department_name, page_id_list, fun_id_list }
  })
}
export const getRoleDetail = ({ role_id }) => {
  return request({
    method: 'post',
    url: '/api/power/getRoleDetail',
    data: { role_id }
  })
}
export const GetFixedRoleDetail = ({ role_id }) => {
  return request({
    method: 'post',
    url: '/api/power/GetFixedRoleDetail',
    data: { role_id }
  })
}

export const GetFixedRole = () => {
  return request({
    method: 'get',
    url: '/api/power/GetFixedRole',
  })
}
export const OrgDownBox = () => {
  return request({
    method: 'get',
    url: '/api/power/OrgDownBox',
  })
}


//组织新增下拉列表
export const uadOrg = () => {
  return request({
    method: 'get',
    url: '/api/power/uadOrg',
  })
}


//新增组织机构
export const addOrg = ({
  name,
  forg,
  charge,
  charge_phone,
  sublist,
}) => {
  return request({
    method: 'post',
    url: '/api/power/addOrg',
    data: {
      name,
      forg,
      charge,
      charge_phone,
      sublist,
    }
  })
}

// 3-新增下级部门 http://192.168.1.127:5000/api/power/addSub
export const addSub = ({
  id, //   当前数据的id
  cate, //  # 当前数据的cate
  name, // # 新增机构或者部门名称
  pnums, //   # 机构人数
  charge, //  # 机构负责人
  charge_phone, // # 负责人电话
}) => {
  return request({
    method: 'post',
    url: '/api/power/addSub',
    data: {
      id, //   当前数据的id
      cate, //  # 当前数据的cate
      name, // # 新增机构或者部门名称
      pnums, //   # 机构人数
      charge, //  # 机构负责人
      charge_phone, // # 负责人电话
    }
  })
}

// 删除/api/power/deleteOrg
export const deleteOrg = ({
  id, //   当前信息的id
  cate
}) => {
  return request({
    method: 'post',
    url: '/api/power/deleteOrg',
    data: {
      id, //   当前信息的id
      cate
    }
  })
}

//组织新增下拉列表-统筹机构
export const downOrg = ({
  id
}) => {
  return request({
    method: 'post',
    url: '/api/power/downOrg',
    data: {
      id
    }
  })
}


// 2-获取角色列表get
export const roles = () => {
  return request({
    method: 'get',
    url: '/api/power/roles',
  })
}

// 1-角色新增
export const addRole = ({
  role_name, // 角色名
  rolev, //   权值
  info, //  角色描述
}) => {
  return request({
    method: 'post',
    url: '/api/power/addRole',
    data: {
      role_name, // 角色名
      rolev, //   权值
      info, //  角色描述
    }
  })
}
// 1-角色新增
export const updateRole = ({
  id,
  role_name, // 角色名
  rolev, //   权值
  info, //  角色描述
}) => {
  return request({
    method: 'post',
    url: '/api/power/updateRole',
    data: {
      id,
      role_name, // 角色名
      rolev, //   权值
      info, //  角色描述
    }
  })
}
// 1-角色新增
export const deleteRole = ({
  id
}) => {
  return request({
    method: 'post',
    url: '/api/power/deleteRole',
    data: {
      id
    }
  })
}

//gly
export const addManager = ({
  account, //")  # 账户名-字母开头
  password, //")  # 密码
  role, //")  # 角色 1超级管理员，2系统运维员
}) => {
  return request({
    method: 'post',
    url: '/api/power/addManager',
    data: {
      account, //")  # 账户名-字母开头
      password, //")  # 密码
      role, //")  # 角色 1超级管理员，2系统运维员
    }
  })
}

export const getRole = ({
  id
}) => {
  return request({
    method: 'post',
    url: '/api/power/getRole',
    data: {
      id
    }
  })
}

// 局内用户列表上的条件筛选
export const fields = ({ }) => {
  return request({
    method: 'get',
    url: '/api/power/manage/fields',
    data: {}
  })
}
export const fieldt = ({
  id
}) => {
  return request({
    method: 'post',
    url: '/api/power/manage/fieldt',
    data: {
      id
    }
  })
}
export const listgetRole = () => {
  return request({
    method: 'get',
    url: '/api/power/getRole',
  })
}
//用户状态编辑

export const updateAccount = ({
  id,
  status
}) => {
  return request({
    method: 'post',
    url: '/api/power/updateAccount',
    data: {
      id,
      status
    }
  })
}
//后台 用户外部列表
export const listOfExternal = ({
  page,
  perpage,
  key
}) => {
  return request({
    method: 'post',
    url: '/api/power/userListOfExternal',
    data: {
      page,
      perpage,
      key
    }
  })
}
//后台外部列表返回是否禁用
export const liststatus = ({
  id,
  status
}) => {
  return request({
    method: 'post',
    url: '/api/power/updateStatus',
    data: {
      id,
      status
    }
  })
}

// 6-获取机构，部门或者组详情()
export const orgDetail = ({
  id, //   当前信息的id
  cate, //  # 1机构，2部门，3组
}) => {
  return request({
    method: 'post',
    url: '/api/power/orgDetail',
    data: {
      id, //   当前信息的id
      cate, //  # 1机构，2部门，3组
    }
  })
}
// 6-7-获取机构，部门或者组的人员列表
export const orgStaff = ({
  id, //   当前信息的id
  cate, //  # 1机构，2部门，3组
}) => {
  return request({
    method: 'post',
    url: '/api/power/orgStaff',
    data: {
      id, //   当前信息的id
      cate, //  # 1机构，2部门，3组
    }
  })
}
// -机构部门或这组的人员 删除（人员失去组，机构项目）
export const deleteStaffOrg = ({
  id, //   当前信息的id
  cate, //  # 1机构，2部门，3组
  uid, //   当前人员id
}) => {
  return request({
    method: 'post',
    url: '/api/power/deleteStaffOrg',
    data: {
      id, //   当前信息的id
      cate, //  # 1机构，2部门，3组
      uid, //   当前人员id
    }
  })
}
// 10- 带增人员列表listOfStaff
export const listOfStaff = ({
  id, //   当前信息的id
  cate, //  # 1机构，2部门，3组
}) => {
  return request({
    method: 'post',
    url: '/api/power/listOfStaff',
    data: {
      id, //   当前信息的id
      cate, //  # 1机构，2部门，3组
    }
  })
}
// 11-获取统筹机构得列表
export const orgCtrl = ({
  id, //   当前信息的id
  cate, //  # 1机构，2部门，3组
}) => {
  return request({
    method: 'post',
    url: '/api/power/orgCtrl',
    data: {
      id, //   当前信息的id
      cate, //  # 1机构，2部门，3组
    }
  })
}
// 11-获取统筹机构得列表
export const getCtrl = ({
  id, //   当前信息的id
}) => {
  return request({
    method: 'post',
    url: '/api/power/getCtrl',
    data: {
      id, //   当前信息的id
    }
  })
}
//机构详情页添加统筹机构
export const addBeCtrl = ({
  id, //   当前机构id
  ids, //   待新增机构的id数组
}) => {
  return request({
    method: 'post',
    url: '/api/power/addBeCtrl',
    data: {
      id, //   当前机构id
      ids, //   待新增机构的id数组
    }
  })
}
//机构详情页删除统筹机构
export const deleteCtrl = ({
  id, //   当前机构id
  bectrl_id //被删除机构的id
}) => {
  return request({
    method: 'post',
    url: '/api/power/deleteCtrl',
    data: {
      id, //   当前机构id
      bectrl_id // 被删除机构的id
    }
  })
}
//  editDetail
export const editDetail = ({
  id, //")  # 部门id
  cate, //")  # 1机构，2部门，3组
  name, //")  # 1机构，2部门，3组  的名称
  charge, //")  # 局内领导
  charge_phone, //")  # 联系方式
  func, //")  # 部门职能
  pnums, //")  # 人数
  secnums, //")  # 部门组人数
}) => {
  return request({
    method: 'post',
    url: '/api/power/editDetail',
    data: {
      id, //")  # 部门id
      cate, //")  # 1机构，2部门，3组
      name, //")  # 1机构，2部门，3组  的名称
      charge, //")  # 局内领导
      charge_phone, //")  # 联系方式
      func, //")  # 部门职能
      pnums, //")  # 人数
      secnums, //")  # 部门组人数
    }
  })
}



// 获取列表2
export const listPropertyty = ({ }) => {
  return request({
    method: 'get',
    url: '/api/power/listPropertyty ',
    data: {}
  })
}

// 改变状态2
export const propertytyStatu = ({
  id,
  statu
}) => {
  return request({
    method: 'post',
    url: '/api/power/propertytyStatu ',
    data: {
      id,
      statu
    }
  })
}

// 修改标题2
export const modifyPropertyty = ({
  id,
  newname
}) => {
  return request({
    method: 'post',
    url: '/api/power/modifyPropertyty ',
    data: {
      id,
      newname
    }
  })
}



// 获取列表1
export const listField = ({ }) => {
  return request({
    method: 'get',
    url: '/api/power/listField ',
    data: {}
  })
}

// 改变状态1
export const fieldStatu = ({
  id,
  statu
}) => {
  return request({
    method: 'post',
    url: '/api/power/fieldStatu ',
    data: {
      id,
      statu
    }
  })
}

// 修改标题1
export const modifyFields = ({
  id,
  newname
}) => {
  return request({
    method: 'post',
    url: '/api/power/modifyFields ',
    data: {
      id,
      newname
    }
  })
}

// 获取列表3
export const listProperty = ({ }) => {
  return request({
    method: 'get',
    url: '/api/power/listProperty ',
    data: {}
  })
}

// 改变状态3
export const propertyStatu = ({
  id,
  statu
}) => {
  return request({
    method: 'post',
    url: '/api/power/propertyStatu ',
    data: {
      id,
      statu
    }
  })
}

// 修改标题3
export const modifyProperty = ({
  id,
  newname
}) => {
  return request({
    method: 'post',
    url: '/api/power/modifyProperty ',
    data: {
      id,
      newname
    }
  })
}

// 获取列表5
export const listZone = ({ }) => {
  return request({
    method: 'get',
    url: '/api/power/listZone ',
    data: {}
  })
}

// 修改标题5
export const modifyZone = ({
  id,
  newname
}) => {
  return request({
    method: 'post',
    url: '/api/power/modifyZone ',
    data: {
      id,
      newname
    }
  })
}

